<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:pe="http://primefaces.org/ui/extensions">

<ui:composition>

	<p:dialog id="dlg-personaJuridica" header="Persona Jurídica"
		widgetVar="#{componentName}" modal="true" height="580" width="780"
		rendered="#{managedBean.personaJuridica}">
		
		<p:tabView id="tabView">

			<p:tab id="tab1" title="Datos generales">
				<h:form id="formTab1">
					<p:growl id="growlTab1" sticky="true" showDetail="true"/>
					<div class="sf-agrupador">
						<div class="sf-agrupador-content">

							<div class="sf-agrupador-content-cabecera">
								<h3>DATOS DE LA EMPRESA</h3>
							</div>
							<div class="sf-agrupador-content-table">
								<table>
									<tr>
										<td><p:outputLabel value="RUC:" /></td>
										<td><p:inputText id="txtRucPJ" required="true"
												value="#{managedBean.oPersonaJuridica.ruc}"
												disabled="#{managedBean.personaJuridicaMB.editing}"
												maxlength="11" requiredMessage="Ingrese Número de RUC"
												validatorMessage="Número de Ruc Invalido">
												<f:validateRegex pattern="(^[0-9]{11}$)" />
												<p:ajax update="growlTab1" event="blur"/>
											</p:inputText> <p:watermark for="txtRucPJ" value="RUC" /> <p:outputLabel
												for="txtRucPJ" /></td>
										<td><p:outputLabel>Razon Social:</p:outputLabel></td>
										<td><p:inputText id="txtRazonsocialPJ" required="true" 
												requiredMessage="Razon Social (Obligatorio)" maxlength="50"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.razonsocial}"
												onkeyup="this.value = this.value.toUpperCase();">
												<p:ajax update="growlTab1" event="blur" />
											</p:inputText> <p:watermark for="txtRazonsocialPJ" value="Razon Social" />
											<p:outputLabel for="txtRazonsocialPJ" /></td>

									</tr>
									<tr>
										<td><p:outputLabel>Nombre Comercial:</p:outputLabel></td>
										<td><p:inputText id="txtNombreComercialPJ" maxlength="50"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.nombrecomercial}"
												onkeyup="this.value = this.value.toUpperCase();">
												<p:ajax update="growlTab1" event="blur" />
											</p:inputText> <p:watermark for="txtNombreComercialPJ"
												value="Nombre Comercial" /></td>

										<td><p:outputLabel>Actividad Principal:</p:outputLabel></td>
										<td><p:inputText id="txtActividadPrincipalPJ" maxlength="50"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.actividadprincipal}"
												onkeyup="this.value = this.value.toUpperCase();">
												<p:ajax update="growlTab1" event="blur" />
											</p:inputText> <p:watermark for="txtActividadPrincipalPJ"
												value="Actividad Principal" /></td>
									</tr>
									<tr>
										<td><p:outputLabel>Fecha Constitucion:</p:outputLabel></td>
										<td><p:calendar id="txtFechaconstitucion"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.fechaconstitucion}"
												navigator="true" pattern="dd/MM/yy" required="true"
												requiredMessage="Fecha de Constitución (Obligaorio)"
												converterMessage="El formato de la fecha de constitucion no es correcto">
												<p:ajax update="growlTab1" event="dateSelect"/>
												<p:ajax update="growlTab1" event="blur"/>
												<f:convertDateTime pattern="dd/MM/yy" />
											</p:calendar> <p:watermark for="txtFechaconstitucion" value="dd/mm/yyyy" />
											<p:outputLabel for="txtFechaconstitucion" /></td>	
									</tr>
								</table>
							</div>
						</div>
					</div>

					<div class="sf-agrupador">
						<div class="sf-agrupador-content">
							<div class="sf-agrupador-content-cabecera">
								<h3>DATOS COMERCIALES DE LA EMPRESA</h3>
							</div>
							<div class="sf-agrupador-content-table">

								<table>
									<tr>
										<td><p:outputLabel>Tipo de empresa(*):</p:outputLabel></td>
										<td><p:selectOneRadio id="radioTipoempresaPJ"
												value="#{managedBean.personaJuridicaMB.comboTipoempresa.itemSelected}"
												valueChangeListener="#{managedBean.personaJuridicaMB.changeTipoempresa}"
												required="true" requiredMessage="Ingrese Tipo Empresa">
												<f:selectItems
													value="#{managedBean.personaJuridicaMB.comboTipoempresa.items.entrySet()}"
													var="val1" itemLabel="#{val1.value.denominacion}"
													itemValue="#{val1.key}" />
												<p:ajax update="growlTab1" />
											</p:selectOneRadio></td>

									</tr>
									<tr>
										<td><p:outputLabel>Fin social(*):</p:outputLabel></td>
										<td><p:selectOneRadio id="radioFinsocial"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.finsocial}"
												required="true" requiredMessage="Ingrese Fin Social">
												<f:selectItem itemLabel="CON FINES DE LUCRO"
													itemValue="true" />
												<f:selectItem itemLabel="SIN FINES DE LUCRO"
													itemValue="false" />
													<p:ajax update="growlTab1" />
											</p:selectOneRadio></td>
									</tr>
								</table>
							</div>
						</div>
					</div>

					<div class="sf-agrupador">
						<div class="sf-agrupador-content">
							<div class="sf-agrupador-content-cabecera">
								<h3>DATOS ADICIONALES</h3>
							</div>
							<div class="sf-agrupador-content-table">
								<table>
									<tr>
										<td><p:outputLabel>Direccion:</p:outputLabel></td>
										<td colspan="3"><p:inputText id="txtDireccionPJ" maxlength="200"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.direccion}"
												size="75" onkeyup="this.value = this.value.toUpperCase();">
												<p:ajax update="growlTab1" event="blur" />
												</p:inputText>
											<p:watermark for="txtDireccionPJ" value="Direccion" /></td>
									</tr>
									<tr>									
										<td><p:outputLabel>Referencia:</p:outputLabel></td>
										<td><p:inputText id="txtReferenciaPJ" size="75"
												maxlength="100" value="#{managedBean.personaJuridicaMB.oPersonajuridica.referencia}" 
												onkeyup="this.value = this.value.toUpperCase();">
												<p:ajax update="growlTab1" event="blur" />
											</p:inputText> <p:watermark for="txtReferenciaPJ" value="Referencia" />
										</td>
									</tr>

									<tr>
										<td><p:outputLabel>Telefono:</p:outputLabel></td>
										<td><p:inputText id="txtTelefonoPJ"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.telefono}"
												maxlength="20">
												<p:ajax update="growlTab1" event="blur" />
												</p:inputText>
												<p:watermark
												for="txtTelefonoPJ" value="Telefono1/telefono2"/></td>
										<td><p:outputLabel>Celular:</p:outputLabel></td>
										<td><p:inputText id="txtCelularPJ"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.celular}"
												maxlength="30">
												<p:ajax update="growlTab1" event="blur" />
												</p:inputText>
												<p:watermark for="txtCelularPJ"
												value="Movistar/Claro/RPM"/></td>
									</tr>

									<tr>
										<td><p:outputLabel>Email:</p:outputLabel></td>
										<td colspan="3"><p:inputText id="TxtEmailPJ" maxlength="50"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.email}"
												size="75" onkeyup="this.value = this.value.toUpperCase();">
												<p:ajax update="growlTab1" event="blur" />
												</p:inputText>
											<p:watermark for="TxtEmailPJ" value="email@dominio.com" /></td>
									</tr>
								</table>
							</div>
						</div>
					</div>
				</h:form>
			</p:tab>

			<p:tab id="tab2" title="Representante Legal">
				<h:form id="formTab2">
					<p:growl id="growlTab2" sticky="true" showDetail="true"/>
					
					<pe:blockUI target=":dlg-personaJuridica"
						widgetVar="blockUIWidget-personaJuridica">
						<h:panelGrid columns="2">
							<p:graphicImage library="images" name="loader.gif" width="32"
								height="32" style="margin-right: 12px; vertical-align: middle;" />
							<h:outputText value="Please wait..." style="white-space: nowrap;" />
						</h:panelGrid>
					</pe:blockUI>
					
					<div>
						<div class="sf-agrupador">
							<div class="sf-agrupador-content">
								<div class="sf-agrupador-content-cabecera">
									<h3>DATOS PERSONALES</h3>
								</div>
								<div class="sf-agrupador-content-table">
									<table>
										<tr>
											<td><p:outputLabel value="DNI:" /></td>
											<td><p:inputText id="txtDNIPN"
													value="#{managedBean.oPersonaJuridica.dnirepresentantelegal}"
													required="true" maxlength="8"
													requiredMessage="Ingrese Número de DNI"
													validatorMessage="Número de DNI Invalido">
													<f:validateRegex pattern="(^[0-9]{8}$)" />
													<p:ajax update="growlTab2,formTab2" event="blur"
														listener="#{mostrarDatosSocioPJBean.buscarPersonanatural()}" onstart="PF('blockUIWidget-personaJuridica').block()" oncomplete="PF('blockUIWidget-personaJuridica').unblock()"/>
												</p:inputText> <p:watermark for="txtDNIPN" value="DNI" /> <p:outputLabel
													for="txtDNIPN" /></td>
										</tr>

										<tr>
											<td><p:outputLabel value="Apellido Paterno:" /></td>
											<td><p:inputText id="txtApPaternoPN"
													value="#{managedBean.oPersonaJuridica.personanatural.apellidopaterno}"
													required="true" maxlength="50"
													onkeyup="this.value = this.value.toUpperCase();"
													requiredMessage="Ingrese Apellido Paterno">
													<p:ajax update="growlTab2" event="blur" />
												</p:inputText> <p:watermark for="txtApPaternoPN" value="Apellido Paterno" />
												<p:outputLabel for="txtApPaternoPN" /></td>
											<td><p:outputLabel value="Apellido Materno:" /></td>
											<td><p:inputText id="txtApMaternoPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.apellidomaterno}"
													required="true" maxlength="50"
													onkeyup="this.value = this.value.toUpperCase();"
													requiredMessage="Ingrese Apellido Materno">
													<p:ajax update="growlTab2" event="blur"/>
												</p:inputText> <p:watermark for="txtApMaternoPN" value="Apellido Materno" />
												<p:outputLabel for="txtApMaternoPN" /></td>
										</tr>
										<tr>
											<td><p:outputLabel>Nombres:</p:outputLabel></td>
											<td colspan="3"><p:inputText id="txtNombresPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.nombres}"
													size="71" required="true" maxlength="60"
													requiredMessage="Ingrese Nombres"
													onkeyup="this.value = this.value.toUpperCase();">
													<p:ajax update="growlTab2" event="blur"/>
												</p:inputText> <p:watermark for="txtNombresPN" value="Nombres" /> <p:outputLabel
													for="txtNombresPN" /></td>
										</tr>

										<tr>
											<td><p:outputLabel>Fecha Nacimiento:</p:outputLabel></td>
											<td><p:calendar id="txtFecNacPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.fechanacimiento}"
													navigator="true" pattern="dd/MM/yy" required="true"
													requiredMessage="Ingrese Fecha de Nacimiento"
													converterMessage="El formato de la fecha de nacimiento no es correcto">
													<p:ajax process="@this" update="growlTab2" event="dateSelect" listener="#{managedBean.menorEdad(managedBean.personaJuridicaMB.oPersonajuridica.personanatural.fechanacimiento)}"/>
													<p:ajax process="@this" update="growlTab2" event="blur" listener="#{managedBean.menorEdad(managedBean.personaJuridicaMB.oPersonajuridica.personanatural.fechanacimiento)}"/>
													<f:convertDateTime pattern="dd/MM/yy" />
												</p:calendar> <p:watermark for="txtFecNacPN" value="dd/mm/yyyy" /> <p:outputLabel
													for="txtFecNacPN" /></td>
											<td><p:outputLabel>Sexo:</p:outputLabel></td>
											<td><p:selectOneMenu id="txtSexo"
													value="#{managedBean.personaJuridicaMB.comboSexo.itemSelected}"
													valueChangeListener="#{managedBean.personaJuridicaMB.changeSexo}"
													required="true" requiredMessage="Seleccione un sexo valido">
													<f:selectItem id="e" itemLabel="--Seleccione--"
														itemValue="" />
													<f:selectItems
														value="#{managedBean.personaJuridicaMB.comboSexo.items.entrySet()}"
														var="val" itemLabel="#{val.value.denominacion}"
														itemValue="#{val.key}" />
													<p:ajax update="growlTab2,txtSexo" />
												</p:selectOneMenu> <p:outputLabel for="txtSexo" /></td>
										</tr>
									</table>
								</div>
							</div>
						</div>
						<div class="sf-agrupador">
							<div class="sf-agrupador-content">
								<div class="sf-agrupador-content-cabecera">
									<h3>DATOS ADICIONALES</h3>
								</div>
								<div class="sf-agrupador-content-table">

									<table>
										<tr>
											<td><p:outputLabel>Estado Civil:</p:outputLabel></td>
											<td><p:selectOneMenu id="txtEstadoCivil"
													value="#{managedBean.personaJuridicaMB.comboEstadocivil.itemSelected}"
													valueChangeListener="#{managedBean.personaJuridicaMB.changeEstadoCivil}">
													<f:selectItem itemLabel="--Seleccione--" itemValue="" />
													<f:selectItems
														value="#{managedBean.personaJuridicaMB.comboEstadocivil.items.entrySet()}"
														var="val" itemLabel="#{val.value.denominacion}"
														itemValue="#{val.key}" />
												<p:ajax update="growlTab2" />
												</p:selectOneMenu></td>
										</tr>
										<tr>
											<td><p:outputLabel>Ocupacion:</p:outputLabel></td>
											<td colspan="3"><p:inputText id="txtOcupacionPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.ocupacion}"
													maxlength="70" size="71"
													onkeyup="this.value = this.value.toUpperCase();"> 
													<p:ajax update="growlTab2" event="blur" />
													</p:inputText>
													<p:watermark
													for="txtOcupacionPN" value="Ocupación" /></td>
										</tr>
										<tr>
											<td><p:outputLabel>Direccion:</p:outputLabel></td>
											<td colspan="5"><p:inputText id="txtDireccionPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.direccion}"
													maxlength="200" size="71"
													onkeyup="this.value = this.value.toUpperCase();"> 
													<p:ajax update="growlTab2" event="blur" />
													</p:inputText>
													<p:watermark
													for="txtDireccionPN" value="Dirección" /></td>
										</tr>
										<tr>
											<td><p:outputLabel>Referencia:</p:outputLabel></td>
											<td colspan="5"><p:inputText id="txtReferenciaPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.referencia}"
													maxlength="100" size="50"
													onkeyup="this.value = this.value.toUpperCase();" > 
													<p:ajax update="growlTab2" event="blur" />
													</p:inputText>
													<p:watermark
													for="txtReferenciaPN" value="Referencia" /></td>
										</tr>

										<tr>
											<td><p:outputLabel>Telefono:</p:outputLabel></td>
											<td><p:inputText id="txtTelefonoPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.telefono}"
													maxlength="30"> 
													<p:ajax update="growlTab2" event="blur" />
													</p:inputText>
													<p:watermark for="txtTelefonoPN"
													value="Telefono1/telefono2" /></td>
											<td><p:outputLabel>Celular:</p:outputLabel></td>
											<td><p:inputText id="txtCelularPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.celular}"
													maxlength="30"> 
													<p:ajax update="growlTab2" event="blur" />
													</p:inputText>
													<p:watermark for="txtCelularPN"
													value="celular1/celular2/RPM" /></td>
										</tr>
										<tr>
											<td><p:outputLabel>Email:</p:outputLabel></td>
											<td colspan="5"><p:inputText id="txtEmailPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.email}"
													maxlength="50" size="73"
													onkeyup="this.value = this.value.toUpperCase();">
													<p:ajax update="growlTab2" event="blur" />
													</p:inputText>
													<p:watermark
													for="txtEmailPN" value="email@dominio.com" /></td>
										</tr>
									</table>
								</div>
							</div>
						</div>
					</div>
				</h:form>
			</p:tab>

			<p:tab id="tab3" title="Accionistas">
				
					<div class="sf-agrupador">
						<div class="sf-agrupador-content">
							<div class="sf-agrupador-content-cabecera">
								<h3>Datos del Accionista</h3>
							</div>
						<div class="sf-agrupador-content-table">

							<div class="buttons">
								<div class="tiptip">
									<h:form id="formLinks">
										<p:commandLink update=":tabView:formTab3"
											actionListener="#{managedBean.addAccionista()}"
											styleClass="button left" title="Nuevo">
											<span class="icon icon3"></span>
											<span class="label">Nuevo</span>
										</p:commandLink>
										<p:commandLink onclick="editar" styleClass="button middle"
											title="Nuevo">
											<span class="icon icon145"></span>
											<span class="label">Editar</span>
										</p:commandLink>
										<p:commandLink update=":tabView:formTab3"
											actionListener="#{managedBean.removeAccionista()}"
											styleClass="button right" title="Eliminar Trabajador">
											<span class="icon icon186"></span>
											<span class="label">Eliminar</span>
										</p:commandLink>
									</h:form>
								</div>
							</div>
							<div style="padding: 0px 5px;">
								<h:form id="formTab3">
									<p:growl id="growlTab3" sticky="true" showDetail="true" />
									<p:dataTable id="tablaAccionistas" 
										value="#{managedBean.tablaAccionistasCAP.rows}"
										var="accionista" editable="true" selectionMode="single"
										selection="#{managedBean.tablaAccionistasCAP.selectedRow}"
										rowKey="#{accionista}" scrollRows="5" rowIndexVar="row"
										rowStyleClass="#{accionista.personanatural.dni == null ? 'sf-table-row-invalid' : null }">

										<p:ajax event="rowEditInit"
											listener="#{managedBean.tablaAccionistasCAP.editRow()}" />
										<p:ajax event="rowEdit" update="tablaAccionistas, :tabView:formTab3:growlTab3"
											listener="#{managedBean.tablaAccionistasCAP.finishEditRow()}" />
										<p:ajax event="rowEditCancel" update="tablaAccionistas"
											listener="#{managedBean.tablaAccionistasCAP.rowEditCancel()}" />

										<p:ajax event="rowSelect"
											listener="#{managedBean.tablaAccionistasCAP.rowSelect()}" />
										<p:ajax event="rowUnselect"
											listener="#{managedBean.tablaAccionistasCAP.rowUnselect()}" />

										<p:column headerText="Nº" width="4%"
											style="text-align:center;">
											<h:outputText value="#{row + 1}" />
										</p:column>

										<p:column headerText="DNI(*)" width="11%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText value="#{accionista.personanatural.dni}" />
												</f:facet>
												<f:facet name="input">
													<p:inputText id="dni" size="6"
														value="#{accionista.personanatural.dni}" required="true"
														maxlength="8" requiredMessage="DNI (Obligatorio)"
														validatorMessage="DNI no tiene digitos validos">
														<f:validateRegex pattern="(^[0-9]{8}$)" />
														<p:ajax
															update="apellidoPaterno,apellidoMaterno,nombres,txtFecNac,txtSexo, :tabView:formTab3:growlTab3"
															event="blur" listener="#{managedBean.buscarAccionista()}" />
													</p:inputText>
													<p:watermark for="dni" value="DNI" />
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column headerText="Ap. Paterno(*)" width="15%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText
														value="#{accionista.personanatural.apellidopaterno}" />
												</f:facet>
												<f:facet name="input">
													<p:inputText id="apellidoPaterno" size="11"
														value="#{accionista.personanatural.apellidopaterno}"
														required="true" maxlength="50"
														requiredMessage="Apellido Paterno (Obligatorio)"
														onkeyup="this.value = this.value.toUpperCase();">
														<p:ajax update=":tabView:formTab3:growlTab3" event="blur" />
													</p:inputText>

													<p:watermark for="apellidoPaterno" value="Ap. Paterno" />
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column headerText="Ap. Materno(*)" width="15%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText
														value="#{accionista.personanatural.apellidomaterno}" />
												</f:facet>
												<f:facet name="input">
													<f:facet name="input">
														<p:inputText id="apellidoMaterno" size="11"
															value="#{accionista.personanatural.apellidomaterno}"
															required="true" maxlength="50"
															requiredMessage="Apellido Materno (Obligatorio)"
															onkeyup="this.value = this.value.toUpperCase();">
															<p:ajax update=":tabView:formTab3:growlTab3" event="blur" />
															</p:inputText>
														<p:watermark for="apellidoMaterno" value="Ap. Materno" />
													</f:facet>
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column headerText="Nombres(*)" width="15%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText value="#{accionista.personanatural.nombres}" />
												</f:facet>
												<f:facet name="input">
													<p:inputText id="nombres" size="12"
														value="#{accionista.personanatural.nombres}"
														required="true" maxlength="50"
														requiredMessage="Nombres (Obligatorio)"
														onkeyup="this.value = this.value.toUpperCase();">
														<p:ajax update=":tabView:formTab3:growlTab3" event="blur"/>
														</p:inputText>
													<p:watermark for="nombres" value="Nombres" />
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column headerText="F.Nac.(*)" width="10%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText
														value="#{accionista.personanatural.fechanacimiento}">
														<f:convertDateTime pattern="dd/MM/yy" />
													</h:outputText>
												</f:facet>
												<f:facet name="input">
													<p:calendar id="txtFecNac" size="5"
														value="#{accionista.personanatural.fechanacimiento}"
														navigator="true" pattern="dd/MM/yy" required="true"
														requiredMessage="Ingrese Fecha de Nacimiento"
														converterMessage="El formato de la fecha de nacimiento no es correcto">
														<p:ajax process="@this" update=":tabView:formTab3:growlTab3" event="dateSelect" listener="#{managedBean.menorEdad(accionista.personanatural.fechanacimiento)}"/>
														<p:ajax process="@this" update=":tabView:formTab3:growlTab3" event="blur" listener="#{managedBean.menorEdad(accionista.personanatural.fechanacimiento)}"/>
													</p:calendar>
													<p:watermark for="txtFecNac" value="dd/mm/yyyy" />
												</f:facet>
											</p:cellEditor>
										</p:column>

										<p:column headerText="Sexo(*)" width="10%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText
														value="#{accionista.personanatural.sexo.abreviatura}" />
												</f:facet>
												<f:facet name="input">
													<p:selectOneMenu id="txtSexo"
														value="#{managedBean.comboSexoAccionista.itemSelected}"
														valueChangeListener="#{managedBean.changeSexoAccionista}"
														required="true"
														requiredMessage="Seleccione un sexo valido"
														style="width:100%">
														<f:selectItem id="e" itemLabel="--Seleccione--"
															itemValue="" />
														<f:selectItems
															value="#{managedBean.comboSexoAccionista.items.entrySet()}"
															var="val" itemLabel="#{val.value.denominacion}"
															itemValue="#{val.key}" />
														<p:ajax update=":tabView:formTab3:growlTab3" event="blur" />
													</p:selectOneMenu>
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column headerText="% (*)" width="8%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText value="#{accionista.porcentajeparticipacion}" />
												</f:facet>
												<f:facet name="input">
													<p:inputText value="#{accionista.porcentajeparticipacion}"
														size="2" required="true" requiredMessage="El porcentaje de participación es obligatorio">
														<p:ajax update=":tabView:formTab3:growlTab3" event="blur" />
													</p:inputText>
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column width="8%">
											<p:rowEditor />
										</p:column>
									</p:dataTable>
								</h:form>
							</div>
						</div>

					</div>
					</div>
			</p:tab>
		</p:tabView>

		<div class="sf-buttons">
			<h:form id="buttoms">
				<p:commandButton value="Actualizar"
					actionListener="#{managedBean.updateSocioPersonaJuridica()}"
					update=":#{componentToUpdated}, :tabView:formTab1:growlTab1, :tabView:formTab2:growlTab2, :tabView:formTab3:growlTab3"
					oncomplete="if (args &amp;&amp; !args.validationFailed) #{componentName}.hide()"></p:commandButton>
				<p:commandButton value="Cancelar" oncomplete="#{componentName}.hide()" />
			</h:form>
		</div>
	</p:dialog>
</ui:composition>
</html>

